package com.venutech.gongan.dao;

import com.baomidou.mybatisplus.plugins.Page;
import com.venutech.gongan.entity.Privilege;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface PrivilegeMapper {

    int insert(Privilege privilege);

    Privilege getById(int privilegeId);
    //根据id删除信息
    int deleteById(Integer privilegeId);

    int update(Privilege privilege);

    Privilege getByUri(String uri);

    Privilege getByUriWithout(String uri, int privilegeId);

    List<Privilege> getList(Page<Privilege> page, @Param("privilegeName") String privilegeName);

    List<Privilege> getByCode(String privilegeCode);

    List<Privilege> getByIds(List<Integer> privilegeIds);

    List<Privilege> getByType(Integer privilegeType);

    Integer exists(String privilegeCode);

    Integer existsMenu(String privilegeCode);

    Privilege getByCodeAndType(@Param("privilegeCode") String privilegeCode, @Param("privilegeType") int privilegeType);

    List<Privilege> getAll();

}
